home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / docs / corsoguide / idcmpflags-16.txt < prev    next >
Text File  |  1992-09-03  |  6KB  |  135 lines

  1. IDCMP Flags
  2.  
  3. Riportiamo i flag indicanti i diversi eventi di input; quasti flag vengono
  4. usati nel campo IDCMPFlags della finestra, nel tag WA_IDCMP nella funzione
  5. OpenWindowTagList e come identificatori del tipo di evento di un messaggio
  6. ricevuto; per specificare più eventi utilizzare l'operatore logico OR (|);
  7. esempio:
  8. ModifyIDCMP(finestra,IDCMP_MOUSEBUTTONS|IDCMP_GADGETUP);
  9.  
  10. IDCMP_REQVERIFY
  11. avvisa l'applicazione che un requester sta per aprirsi nella finestra, ed
  12. il sistema attende che l'applicazione risponda prima di aprirlo
  13.  
  14. IDCMP_REQCLEAR
  15. avvisa l'applicazione quando un requester viene rimosso dalla finestra, in
  16. modo che il programma possa rinfrescare correttamente il suo contenuto
  17.  
  18. IDCMP_REQSET
  19. avvisa l'applicazione che un requester è stato appena aperto nella finestra;
  20. questo evento è diverso da IDCMP_REQVERIFY in quanto avvisa quando il
  21. requester è stato oramai aperto; attenzione a rinfrescare o disegnare nella
  22. finestra solo quando tutti i requester sono stati chiusi (vale a dire per
  23. ogni IDCMP_REQSET è stato spedito un IDCMP_REQCLEAR)
  24.  
  25. IDCMP_MENUVERIFY
  26. questo evento avvisa l'applicazione che il sistema sta per attivare la barra
  27. menù o i menù; può necessitare essere avvisati se si stanno eseguendo dei
  28. disegni "critici" direttamente su schermo; vale a dire devono essere ultimati
  29. prima di qualunque altro intervento; il sistema attende che l'applicazione
  30. risponda, prima di attivare i menù
  31.  
  32. IDCMP_SIZEVERIFY
  33. avvisa l'applicazione che l'utente sta per cambiare la dimensione della
  34. finestra (ovviamente la finestra deve avere il gadget di cambiamento
  35. dimensione), permettendo di ultimare operazioni "critiche"; il sistema
  36. attenderà la risposta del messaggio prima di procedere al cambiamento di
  37. grandezza
  38.  
  39. Attenzione per tutti gli eventi "VERIFY" (IDCMP_MENUVERIFY,
  40. IDCMP_SIZEVERIFY ecc.): rispondere il prima possibile al messaggio in quanto
  41. l'utente viene bloccato ed attende (e il multitasking va a farsi una
  42. passeggiata); non utilizzare MAI funzioni AmigaDOS mentre è attivo un evento
  43. "VERIFY"; dalla V36 del sistema se l'applicazione non risponde per un certo
  44. periodo di tempo specificato dall'utente, l'evento "VERIFY" viene interrotto.
  45. Conviene utilizzare questi eventi con parsimonia, eliminando l'avviso quando
  46. non serve, con ModifyIDCMP
  47.  
  48. IDCMP_NEWSIZE
  49. avvisa l'applicazione quando la finestra ha subito un cambio di dimensione;
  50. vedere anche IDCMP_CHANGEWINDOW
  51.  
  52. IDCMP_REFRESHWINDOW
  53. avvisa l'applicazione che la finestra ha bisogno di essere rinfrescata
  54. (quando passa da dietro un gruppo di finestre in avanti o quando viene
  55. ingrandita); necessita quando il rinfresco del contenuto della finestra è
  56. gestito dall'applicazione. Questo evento ha senso solo con finestre con
  57. refresh WFLG_SIMPLE_REFRESH e WFLG_SMART_REFRESH
  58.  
  59. IDCMP_MOUSEBUTTONS
  60. avvisa l'applicazione che uno dei pulsanti del mouse è stato premuto (a meno
  61. che, questo non significhi qualcosa di particolare come la pressione di un
  62. gadget)
  63.  
  64. IDCMP_MOUSEMOVE
  65. funziona solamente se è stato impostato il flag WFLG_REPORTMOUSE della
  66. finestra o il flag GACT_FOLLOWMOUSE in uno dei gadgets. Allora ogni volta
  67. che il mouse si mouve, verrà inviato questo messaggio.
  68.  
  69. IDCMP_GADGETDOWN
  70. avvisa che l'utente ha selezionato un gadget, che tu hai creato con il flag
  71. GACT_IMMEDIATE.
  72.  
  73. IDCMP_GADGETUP
  74. avvisa che l'utente ha rilasciato un gadget, che tu hai creato con il flag
  75. GACT_RELVERIFY
  76.  
  77. IDCMP_MENUPICK
  78. l'utente ha probabilmente selezionato un'opzione del menù
  79.  
  80. IDCMP_CLOSEWINDOW
  81. avvisa che l'utente ha selezionato il gadget di sistema di chiusura della
  82. finestra
  83.  
  84. IDCMP_RAWKEY
  85. avvisa che l'utente ha premuto un tasto; questo evento riporta il codice
  86. assoluto (RAW) del tasto; il codice del tasto è passato nel campo Code
  87. dell'IntuiMessage
  88.  
  89. IDCMP_VANILLAKEY
  90. avvisa che l'utente ha premuto un tasto e ritorna il codice di quest'ultimo;
  91. però il codice viene prima trasformato sequendo la keymap in formato ANSI.
  92. Tasti come HELP non possono essere gestiti con IDCMP_VANILLAKEY (usare
  93. IDCMP_RAWKEY). Dalla V36 del sistema se hai impostato sia IDCMP_RAWKEY che
  94. IDCMP_VANILLAKEY il sistema avviserà con un evento IDCMP_RAWKEY solo per quei
  95. tasti speciali; per tutti gli altri tasti invierà IDCMP_VANILLAKEY unendo
  96. così i vantaggi dell'uno e dell'altro
  97.  
  98. IDCMP_INTUITICKS
  99. viene inviato questo messaggio approssimativamente 10 volte al secondo; può
  100. servire per temporizzazione per alcuni operazioni (come il double-click)
  101.  
  102. IDCMP_DELTAMOVE
  103. fornisce i valori delta X/Y di movimento del mouse; può servire a
  104. controllare l'accelerazione del mouse; se vengono impostati
  105. contemporaneamente IDCMP_MOUSEMOVE e IDCMP_DELTAMOVE, si otterranno messaggi
  106. IDCMP_MOUSEMOVE con i valori delta x e y nei campi MouseX e MouseY
  107. dell'IntuiMessage
  108.  
  109. IDCMP_NEWPREFS
  110. avvisa che sono state cambiate le preferenze di sistema
  111.  
  112. IDCMP_ACTIVEWINDOW e IDCMP_INACTIVEWINDOW
  113. avvisano che la finestra viene attivata o disattivata rispettivamente
  114.  
  115. IDCMP_DISKINSERTED e IDCMP_DISKREMOVED
  116. avvisano che un disco è stato inserito o rimosso rispettivamente
  117.  
  118. IDCMP_IDCMPUPDATE
  119. nuovo dalla V36, usato come un canale di comunicazione da gadget custom e
  120. boopsi alla tua pplicazione
  121.  
  122. IDCMP_CHANGEWINDOW
  123. nuovo dalla V36, avvisa che le dimensioni o la posizione della finestra
  124. vengono cambiate dall'utente o da una funzione intuition
  125.  
  126. IDCMP_MENUHELP
  127. nuovo dalla V37; se specifichi WA_MenuHelp all'apertura della finestra,
  128. quando l'utente preme il tasto HELP mentre seleziona un menù, viene inviato
  129. questo evento in modo che l'applicazione possa fornire un aiuto all'utente
  130.  
  131. IDCMP_GADGETHELP
  132. nuovo dalla V39 del sistema. Se attivi il gadget help della tua finestra
  133. usando HelpControl(), Intuition spedirà IDCMP_GADGETHELP quando il mouse
  134. passa sopra determinati gadget della tua finestra
  135.